home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / xmr / xmr.exe / {app} / Shaders / vs / vs1_1_normal_phong.vsh < prev    next >
Encoding:
Text File  |  2007-02-23  |  2.4 KB  |  82 lines

  1. vs_1_1
  2. // DX9 Vertex shader generated by NVIDIA Cg compiler
  3. // cgc version 1.3.0001, build date Jan  7 2005 14:01:35
  4. // command line args: -q -profile vs_1_1 -entry main -profileopts dcls
  5. // source file: vs1_1_normal_phong.cg
  6. // nv30vp backend compiling 'main' program
  7. def c13, 0, 1, 0.5, 0
  8. //vendor NVIDIA Corporation
  9. //version 1.0.02
  10. //profile vs_1_1
  11. //program main
  12. //semantic main.WorldViewProjMatrix
  13. //semantic main.ModelLightViewProjText
  14. //semantic main.ModelWorldMatrix
  15. //semantic main.EyePos
  16. //semantic main.Light
  17. //semantic main.Fresnel
  18. //var float4x4 WorldViewProjMatrix :  : c[0], 4 : 1 : 1
  19. //var float4x4 ModelLightViewProjText :  : , 4 : 2 : 0
  20. //var float4x4 ModelWorldMatrix :  : c[4], 4 : 3 : 1
  21. //var float4 EyePos :  : c[8] : 4 : 1
  22. //var float4 Light.Position :  : c[9] : 5 : 1
  23. //var float4 Light.Attenuation :  : c[10] : 5 : 1
  24. //var float Light.Range :  : c[11] : 5 : 1
  25. //var float Light.Power :  : c[12] : 5 : 1
  26. //var float4 Fresnel :  :  : 6 : 0
  27. //var float4 I.Position : $vin.POSITION : ATTR0 : 0 : 1
  28. //var float4 I.Normal : $vin.NORMAL : ATTR3 : 0 : 1
  29. //var float4 I.TexCoord0 : $vin.TEXCOORD0 : ATTR7 : 0 : 1
  30. //var float4 main.HPOS : $vout.POSITION : HPOS : -1 : 1
  31. //var float4 main.Color : $vout.COLOR0 : COL0 : -1 : 1
  32. //var float4 main.LightAtten : $vout.COLOR1 : COL1 : -1 : 1
  33. //var float4 main.TexCoord0 : $vout.TEXCOORD0 : TEX0 : -1 : 1
  34. //const c[13] = 0 1 0.5 0
  35. dcl_texcoord0 v7
  36. dcl_normal v3
  37. dcl_position v0
  38.     mov oT0, v7
  39.     dp4 oPos.x, c0, v0
  40.     dp4 oPos.y, c1, v0
  41.     dp4 oPos.z, c2, v0
  42.     dp4 oPos.w, c3, v0
  43.     dp4 r2.x, c4, v0
  44.     dp4 r2.y, c5, v0
  45.     dp4 r2.z, c6, v0
  46.     add r1.xyz, c9.xyz, -r2.xyz
  47.     dp3 r0.x, r1.xyz, r1.xyz
  48.     rsq r0.w, r0.x
  49.     rcp r0.y, r0.w
  50.     slt r0.z, r0.y, c11.x
  51.     mad r0.x, c10.z, r0.y, c10.y
  52.     mad r0.x, r0.y, r0.x, c10.x
  53.     rcp r0.x, r0.x
  54.     min r0.y, r0.x, c13.y
  55.     add r0.x, c13.y, -r0.z
  56.     mul r0.x, r0.x, c13.x
  57.     mad r0.x, r0.z, r0.y, r0.x
  58.     mad r0.x, c13.z, r0.x, c13.z
  59.     mov oD1, r0.x
  60.     dp3 r3.x, c4.xyz, v3.xyz
  61.     dp3 r3.y, c5.xyz, v3.xyz
  62.     dp3 r3.z, c6.xyz, v3.xyz
  63.     dp3 r0.x, r3.xyz, r3.xyz
  64.     rsq r0.x, r0.x
  65.     mul r0.xyz, r0.x, r3.xyz
  66.     mul r4.xyz, r1.xyz, r0.w
  67.     dp3 r0.w, r0.xyz, r4.xyz
  68.     max r3.x, c13.x, r0.w
  69.     add r1.xyz, c8.xyz, -r2.xyz
  70.     dp3 r0.w, r1.xyz, r1.xyz
  71.     rsq r0.w, r0.w
  72.     mad r1.xyz, r0.w, r1.xyz, r4.xyz
  73.     dp3 r0.w, r1.xyz, r1.xyz
  74.     rsq r0.w, r0.w
  75.     mul r1.xyz, r0.w, r1.xyz
  76.     dp3 r0.x, r0.xyz, r1.xyz
  77.     max r3.y, c13.x, r0.x
  78.     mov r3.zw, c12.xyxx
  79.     lit oD0, r3
  80. // 43 instructions
  81. // 5 temp registers
  82.